﻿// #if UNITY_EDITOR
// using System.Collections.Generic;
// using System.Data;
// using Newtonsoft.Json;
// public class DP_OA_ChallengeMission: DataParser
// {
//     public override string GetLocalCsvName() => "运营计划 - 挑战活动";
//     
//     public override void DoParse(DataTable table)
//     {
//
//         var dataDic = new Dictionary<string, object>();
//         {
//             var startTime = table.Rows[4][1];
//             var endTime = table.Rows[5][1];
//             var boxPrice = table.Rows[6][1];
//             var boxScore = table.Rows[7][1];
//             var boxLimit = table.Rows[8][1];
//           
//             dataDic.Add(nameof(startTime),startTime);
//             dataDic.Add(nameof(endTime),endTime);
//             dataDic.Add(nameof(boxPrice), boxPrice);
//             dataDic.Add(nameof(boxScore),boxScore);
//             dataDic.Add(nameof(boxLimit),boxLimit);
//         }
//         //个人计数任务
//         var startRow = 4;
//         var totalRow = table.Rows.Count;
//         var mission = new Dictionary<string,object>();
//         for (int i = startRow; i < totalRow; i++)
//         {
//             var id = table.Rows[i][3];
//             if(string.IsNullOrEmpty(id.ToString())) continue;
//             Dictionary<string, object> task = new();
//             var des = table.Rows[i][4];
//             var taskId = table.Rows[i][5];
//             var count = table.Rows[i][6];
//             var prwd = table.Rows[i][7];
//             var trwd = table.Rows[i][8];
//             var locationId = table.Rows[i][9];
//             task.Add(nameof(taskId),taskId);
//             task.Add(nameof(des),des);
//             task.Add(nameof(count),count);
//             task.Add(nameof(prwd),prwd);
//             task.Add(nameof(trwd),trwd);
//             task.Add(nameof(locationId),locationId);
//             mission.Add(id.ToString(),task);
//         }
//         dataDic.Add("mission",mission); //个人计数任务添加完成  
//
//         var personRwd = new Dictionary<string,object>();
//         //个人奖励 
//         for (int i = startRow; i < totalRow; i++)
//         {
//             var grade = table.Rows[i][11];
//             if(string.IsNullOrEmpty(grade.ToString())) continue;
//             var rwd1Name = table.Rows[i][12];
//             var rwd1Num = table.Rows[i][13];
//             var rwd2Name = table.Rows[i][14];
//             var rwd2Num = table.Rows[i][15];
//             var rwd = string.Format("{0}:{1},{2}:{3}", rwd1Name, rwd1Num, rwd2Name, rwd2Num);
//             personRwd.Add(grade.ToString(),rwd);
//         }
//         dataDic.Add("personRwd",personRwd); //个人奖励添加完成  
//
//         var teamRwd = new List<object>();
//         //排行奖励  
//         for (int i = startRow; i < totalRow; i++)
//         {
//             var rankStart = table.Rows[i][17];
//             if(string.IsNullOrEmpty(rankStart.ToString())) continue;
//             var item = new Dictionary<string, object>();
//             var rankEnd = table.Rows[i][18];
//             var rwd1Name = table.Rows[i][19];
//             var rwd1Num = table.Rows[i][20];
//             var rwd2Name = table.Rows[i][21];
//             var rwd2Num = table.Rows[i][22];
//             var rwd = string.Format("{0}:{1},{2}:{3}", rwd1Name, rwd1Num, rwd2Name, rwd2Num);
//             item.Add(nameof(rankStart),rankStart);
//             item.Add(nameof(rankEnd),rankEnd);
//             item.Add(nameof(rwd),rwd);
//             teamRwd.Add(item);
//         }
//         dataDic.Add("teamRwd",teamRwd); //排行奖励添加完成  
//
//         var chest = new List<object>();
//         for (int i = startRow; i < totalRow; i++)
//         //积分宝箱信息
//         {
//             var id = table.Rows[i][24];
//             if(string.IsNullOrEmpty(id.ToString())) continue;
//             var item = new Dictionary<string,object>();
//             var rwd1Name = table.Rows[i][25];
//             var rwd1Num = table.Rows[i][26];
//             var prop =  table.Rows[i][27];
//             var rwd = string.Format("{0}:{1}", rwd1Name, rwd1Num);
//             item.Add(nameof(id),id);
//             item.Add(nameof(prop),prop);
//             item.Add(nameof(rwd),rwd);
//             chest.Add(item);
//         }
//         dataDic.Add("chest",chest); //积分宝箱数据添加完成  
//         
//         var json = JsonConvert.SerializeObject(dataDic);
//         json = MakeJsonEasyToRead(json);
//         
//         WriteFile(json, "challengeMissionCfg.json");
//
//     }
//     
// }
// #endif
